'宣言
Public Overloads Shared Function Listen (Of TModel1 As {Class, INotifyPropertyChanged}, TModel2 As {Class, INotifyPropertyChanged}, TModel3 As {Class, INotifyPropertyChanged}, TValue)( _ ByVal model As TModel1, _ ByVal getter1 As Expression(Of Func(Of TModel1,TModel2)), _ ByVal getter2 As Expression(Of Func(Of TModel2,TModel3)), _ ByVal getter3 As Expression(Of Func(Of TModel3,TValue)), _ ByVal action As Action _ ) As IDisposable
public static IDisposable Listen<TModel1,TModel2,TModel3,TValue>( TModel1 model, Expression<Func<TModel1,TModel2>> getter1, Expression<Func<TModel2,TModel3>> getter2, Expression<Func<TModel3,TValue>> getter3, Action action ) where TModel1: class, INotifyPropertyChanged where TModel2: class, INotifyPropertyChanged where TModel3: class, INotifyPropertyChanged
パラメータ
- model
- getter1
- 第1レベルのプロパティを取得します。
- getter2
- ネストされたプロパティを取得します。
- getter3
- ネストされたプロパティを取得します。
- action
- プロパティの変更時に実行するアクション。
型パラメータ
- TModel1
- TModel2
- TModel3
- TValue
戻り値の型
Disposeでイベントのサブスクライブを解除するIDisposableインスタンス。